package com.verify.emun;

public enum AREA_NA {

    // 亚洲地区
    CHINA("中国"),
    JAPAN("日本"),
    KOREA("韩国"),
    NORTH_KOREA("朝鲜"),
    MONGOLIA("蒙古"),
    VIETNAM("越南"),
    CAMBODIA("柬埔寨"),
    LAOS("老挝"),
    THAILAND("泰国"),
    MYANMAR("缅甸"),
    PHILIPPINES("菲律宾"),
    BRUNEI("文莱"),
    MALAYSIA("马来西亚"),
    SINGAPORE("新加坡"),
    INDONESIA("印度尼西亚"),
    TIMOR_LESTE("东帝汶"),
    NEPAL("尼泊尔"),
    BHUTAN("不丹"),
    PAKISTAN("巴基斯坦"),
    INDIA("印度"),
    BANGLADESH("孟加拉国"),
    MALDIVES("马尔代夫"),
    SRI_LANKA("斯里兰卡"),
    KAZAKHSTAN("哈萨克斯坦"),
    KYRGYZSTAN("吉尔吉斯斯坦"),
    TAJIKISTAN("塔吉克斯坦"),
    UZBEKISTAN("乌兹别克斯坦"),
    TURKMENISTAN("土库曼斯坦"),
    AFGHANISTAN("阿富汗"),
    IRAN("伊朗"),
    IRAQ("伊拉克"),
    SYRIA("叙利亚"),
    LEBANON("黎巴嫩"),
    ISRAEL("以色列"),
    PALESTINE("巴勒斯坦"),
    JORDAN("约旦"),
    SAUDI_ARABIA("沙特阿拉伯"),
    BAHRAIN("巴林"),
    QATAR("卡塔尔"),
    KUWAIT("科威特"),
    UAE("阿拉伯联合酋长国"),
    OMAN("阿曼"),
    YEMEN("也门"),
    GEORGIA("格鲁吉亚"),
    ARMENIA("亚美尼亚"),
    AZERBAIJAN("阿塞拜疆"),
    TURKEY("土耳其"),
    CYPRUS("塞浦路斯"),

    // 欧洲地区
    ICELAND("冰岛"),
    DENMARK("丹麦"),
    NORWAY("挪威"),
    SWEDEN("瑞典"),
    FINLAND("芬兰"),
    UNITED_KINGDOM("英国"),
    IRELAND("爱尔兰"),
    FRANCE("法国"),
    MONACO("摩纳哥"),
    NETHERLANDS("荷兰"),
    BELGIUM("比利时"),
    LUXEMBOURG("卢森堡"),
    GERMANY("德国"),
    SWITZERLAND("瑞士"),
    LIECHTENSTEIN("列支敦士登"),
    POLAND("波兰"),
    CZECH_REPUBLIC("捷克"),
    SLOVAKIA("斯洛伐克"),
    AUSTRIA("奥地利"),
    HUNGARY("匈牙利"),
    ESTONIA("爱沙尼亚"),
    LATVIA("拉脱维亚"),
    LITHUANIA("立陶宛"),
    BELARUS("白俄罗斯"),
    UKRAINE("乌克兰"),
    MOLDOVA("摩尔多瓦"),
    RUSSIA("俄罗斯"),
    PORTUGAL("葡萄牙"),
    SPAIN("西班牙"),
    ANDORRA("安道尔"),
    ITALY("意大利"),
    SAN_MARINO("圣马力诺"),
    VATICAN("梵蒂冈"),
    MALTA("马耳他"),
    SLOVENIA("斯洛文尼亚"),
    CROATIA("克罗地亚"),
    BOSNIA_AND_HERZEGOVINA("波斯尼亚和黑塞哥维那"),
    MONTENEGRO("黑山"),
    SERBIA("塞尔维亚"),
    ALBANIA("阿尔巴尼亚"),
    NORTH_MACEDONIA("北马其顿"),
    BULGARIA("保加利亚"),
    GREECE("希腊"),
    ROMANIA("罗马尼亚"),

    // 非洲地区
    EGYPT("埃及"),
    LIBYA("利比亚"),
    TUNISIA("突尼斯"),
    ALGERIA("阿尔及利亚"),
    MOROCCO("摩洛哥"),
    NIGER("尼日尔"),
    BURKINA_FASO("布基纳法索"),
    MALI("马里"),
    MAURITANIA("毛里塔尼亚"),
    NIGERIA("尼日利亚"),
    BENIN("贝宁"),
    TOGO("多哥"),
    GHANA("加纳"),
    COTE_DIVOIRE("科特迪瓦"),
    LIBERIA("利比里亚"),
    SIERRA_LEONE("塞拉利昂"),
    GUINEA("几内亚"),
    GUINEA_BISSAU("几内亚比绍"),
    SENEGAL("塞内加尔"),
    GAMBIA("冈比亚"),
    CAPE_VERDE("佛得角"),
    CHAD("乍得"),
    CENTRAL_AFRICAN_REPUBLIC("中非"),
    CAMEROON("喀麦隆"),
    DR_CONGO("刚果民主共和国"),
    REPUBLIC_OF_CONGO("刚果共和国"),
    GABON("加蓬"),
    EQUATORIAL_GUINEA("赤道几内亚"),
    SAO_TOME_AND_PRINCIPE("圣多美和普林西比"),
    DJIBOUTI("吉布提"),
    SOMALIA("索马里"),
    ERITREA("厄立特里亚"),
    ETHIOPIA("埃塞俄比亚"),
    SUDAN("苏丹"),
    SOUTH_SUDAN("南苏丹"),
    KENYA("肯尼亚"),
    TANZANIA("坦桑尼亚"),
    UGANDA("乌干达"),
    RWANDA("卢旺达"),
    BURUNDI("布隆迪"),
    SEYCHELLES("塞舌尔"),
    ANGOLA("安哥拉"),
    ZAMBIA("赞比亚"),
    MALAWI("马拉维"),
    MOZAMBIQUE("莫桑比克"),
    NAMIBIA("纳米比亚"),
    BOTSWANA("博茨瓦纳"),
    ZIMBABWE("津巴布韦"),
    SOUTH_AFRICA("南非"),
    ESWATINI("斯威士兰"),
    LESOTHO("莱索托"),
    MADAGASCAR("马达加斯加"),
    MAURITIUS("毛里求斯"),
    COMOROS("科摩罗"),

    // 美洲地区
    CANADA("加拿大"),
    USA("美国"),
    MEXICO("墨西哥"),
    GUATEMALA("危地马拉"),
    BELIZE("伯利兹"),
    EL_SALVADOR("萨尔瓦多"),
    HONDURAS("洪都拉斯"),
    NICARAGUA("尼加拉瓜"),
    COSTA_RICA("哥斯达黎加"),
    PANAMA("巴拿马"),
    BAHAMAS("巴哈马"),
    CUBA("古巴"),
    JAMAICA("牙买加"),
    HAITI("海地"),
    DOMINICAN_REPUBLIC("多米尼加共和国"),
    SAINT_KITTS_AND_NEVIS("圣基茨和尼维斯"),
    ANTIGUA_AND_BARBUDA("安提瓜和巴布达"),
    DOMINICA("多米尼克"),
    SAINT_LUCIA("圣卢西亚"),
    BARBADOS("巴巴多斯"),
    SAINT_VINCENT_AND_THE_GRENADINES("圣文森特和格林纳丁斯"),
    GRENADA("格林纳达"),
    TRINIDAD_AND_TOBAGO("特立尼达和多巴哥"),
    COLOMBIA("哥伦比亚"),
    VENEZUELA("委内瑞拉"),
    GUYANA("圭亚那"),
    SURINAME("苏里南"),
    ECUADOR("厄瓜多尔"),
    PERU("秘鲁"),
    BOLIVIA("玻利维亚"),
    BRAZIL("巴西"),
    CHILE("智利"),
    ARGENTINA("阿根廷"),
    URUGUAY("乌拉圭"),
    PARAGUAY("巴拉圭"),

    // 大洋洲地区
    AUSTRALIA("澳大利亚"),
    NEW_ZEALAND("新西兰"),
    PALAU("帕劳"),
    FEDERATED_STATES_OF_MICRONESIA("密克罗尼西亚联邦"),
    MARSHALL_ISLANDS("马绍尔群岛"),
    NAURU("瑙鲁"),
    KIRIBATI("基里巴斯"),
    PAPUA_NEW_GUINEA("巴布亚新几内亚"),
    SOLOMON_ISLANDS("所罗门群岛"),
    VANUATU("瓦努阿图"),
    FIJI("斐济"),
    TUVALU("图瓦卢"),
    SAMOA("萨摩亚"),
    TONGA("汤加"),
    NIUE("纽埃"),
    COOK_ISLANDS("库克群岛"),

    // 其他地区
    REUNION("留尼汪(法)"),
    WESTERN_SAHARA("西撒哈拉"),
    SAINT_HELENA("圣赫勒拿(英)"),
    GIBRALTAR("直布罗陀(英占)"),
    FAROE_ISLANDS("法罗群岛(丹)"),
    NORFOLK_ISLAND("诺福克岛(澳)"),
    CHRISTMAS_ISLAND("圣诞岛(澳)"),
    COCOS_ISLANDS("科科斯群岛(澳)"),
    NORTHERN_MARIANA_ISLANDS("北马里亚纳群岛(美)"),
    GUAM("关岛(美)"),
    TOKELAU("托克劳(新)"),
    WALLIS_AND_FUTUNA("瓦利斯和富图纳(法)"),
    NEW_CALEDONIA("新喀里多尼亚(法)"),
    AMERICAN_SAMOA("美属萨摩亚"),
    FRENCH_POLYNESIA("法属波利尼西亚"),
    PITCAIRN_ISLANDS("皮特凯恩群岛(英)"),
    FRENCH_GUIANA("法属圭亚那"),
    ALDERNEY_ISLANDS("尔维纳斯群岛"),
    ANTARCTIC_CONTINENT("南极大陆及周边岛屿"),
    GREENLAND("格陵兰(丹)"),
    SAINT_PIERRE_AND_MIQUELON("圣皮埃尔和密克隆(法)"),
    BERMUDA("百慕大(英)"),
    TURKS_AND_CAICOS_ISLANDS("特克斯和凯科斯群岛(英)"),
    CAYMAN_ISLANDS("开曼群岛(英)"),
    PUERTO_RICO("波多黎各(美)"),
    US_VIRGIN_ISLANDS("美属维尔京群岛"),
    BRITISH_VIRGIN_ISLANDS("英属维尔京群岛"),
    ANGUILLA("安圭拉(英)"),
    MONTSERRAT("蒙特塞拉特(英)"),
    TROPIQUEROS("德罗普(法)"),
    MARTINIQUE("马提尼克(法)"),
    SAINT_MARTIN_FR("圣马丁(法)"),
    SAINT_MARTIN_NL("圣马丁(荷)"),
    SAINT_BARTHELEMY("圣巴泰勒米(法)"),
    CURACAO("库拉索(荷)"),
    ARUBA("阿鲁巴(荷)"),

    OTHER("其他");

    private final String name;

    AREA_NA(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public static boolean contains(String value) {
        for (AREA_NA type : AREA_NA.values()) {
            if (type.getName().equals(value)) {
                return true;
            }
        }
        return false;
    }
}
